
#ifndef TABLA_H_
#define TABLA_H_

#include <list>
#include <string>

class Tabla {
private:
	int nro_entradas;
	int nro_salidas;
	int tiempo_transicion;
	std::list<int> L_salidas;
public:
	Tabla();
	virtual ~Tabla();

	std::string print_tabla();
	std::string print_lista_salidas();
	void limpiar_tabla();
	void agregar_salida(bool salida, int t_transicion);

	//Getters y Setters:
    std::list<int> getL_salidas() const{return L_salidas;}
    int get_nro_entradas() const{return nro_entradas;}
    int get_nro_salidas() const{return nro_salidas;}
    int get_tiempo_transicion() const{return tiempo_transicion;}
    void set_nro_entradas(int nro_entradas){this->nro_entradas = nro_entradas;}
    void set_nro_salidas(int nro_salidas){this->nro_salidas = nro_salidas;}
    void set_tiempo_transicion(int tiempo_transicion){this->tiempo_transicion = tiempo_transicion;}
};

#endif /* TABLA_H_ */
